home *** CD-ROM | disk | FTP | other *** search
- property memberPrim, memberUlt -- Cast members que serao animados
- property memPrim, memQuantos -- Membros: em numero
- property ultimaTroca -- Hora em que foi feita ultima troca
- property fotoAtual
- property divide
-
- on getBehaviorDescription
- return "Anima sprites"
- end
-
- on getPropertyDescriptionList
- set p_list = [ ¬
- #divide: [ #comment: "Pixels de scroll por animacao", ¬
- #format: #integer, ¬
- #default: 16 ], ¬
- #memberPrim: [ #comment: "Primeiro membro da animacao", ¬
- #format: #string, ¬
- #default: "" ], ¬
- #memberUlt: [ #comment: "Ultimo membro da animacao", ¬
- #format: #string, ¬
- #default: "" ] ¬
- ]
- return p_list
- end
-
- on beginSprite me
- set memPrim to the number of member memberPrim
- set memQuantos to (the number of member memberUlt) - memPrim + 1
- put 0 into fotoAtual
- end
-
- on scrollLinha me, quanto
- global gMustUpdate
-
- if quanto <> 0 then
- -- Descobre qual a proxima figura a trocar
- set tmp = (fotoAtual + quanto) mod (memQuantos*divide)
- if tmp < 0 then set tmp = tmp + memQuantos*divide
- if tmp / divide <> fotoAtual / divide then
- -- Muda figura e updateStage
- set the member of sprite (the spriteNum of me) to memPrim + (tmp/divide)
- set gMustUpdate to true
- end if
- put tmp into fotoAtual
-
- end if
- end